#ifndef INC_TCA9548A_I2C_H_
#define INC_TCA9548A_I2C_H_
#include <stdint.h>
#include "../../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_i2c.h"
#include "../../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
#include "../../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
#include <stdint.h>

#define I2C_HandleTypeDef char



HAL_StatusTypeDef Software_I2C_IsDeviceReady(I2C_HandleTypeDef* hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout);
HAL_StatusTypeDef Software_I2C_Master_Transmit(I2C_HandleTypeDef* hi2c, uint16_t DevAddress, uint8_t* pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef Software_I2C_Master_Transmit1(I2C_HandleTypeDef* hi2c, uint16_t DevAddress, uint8_t* pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef Software_I2C_Master_Receive(I2C_HandleTypeDef* hi2c, uint16_t DevAddress, uint8_t* pData, uint16_t Size, uint32_t Timeout);

#endif